# 作业1：
# url：http://www.bjhospital.net/
# 用例1：
# 搜索骨科—>点击搜索—>点击出来的第一个链接—>断言文本内容
import time
from selenium.webdriver.common.by import By
from selenium import webdriver
# 实例化驱动
browser = webdriver.Chrome()
#打开网页
browser.get("http://www.bjhospital.net/")
# 全屏
browser.maximize_window()
# 设置隐式等待
browser.implicitly_wait(15)

# 输入内容
keyword = browser.find_element(By.CLASS_NAME,"keyword")
keyword.clear()  # 将输入框清空
keyword.send_keys("骨科")  # 再输入

#点击搜索
browser.find_elements(By.CLASS_NAME,"btn")[0].click()
time.sleep(2) # 等待页面加载
browser.refresh()  # 刷新页面
# 点击出来的第一个链接
# a_all = browser.find_elements(By.TAG_NAME,"a")[8].click()
a_all = browser.find_elements(By.TAG_NAME,"a")
for i in a_all:
    if i.get_attribute('target') =='_blank':
        i.click()
        break

#断言文本内容
win = browser.window_handles  # 获取所有的句柄
browser.switch_to.window(win[-1])
text = browser.find_element(By.XPATH,"/html/body/div[3]/div/div/article/h1").text
assert "毕节市第一人民医院高值医用耗材网上阳光平台议价意向公开" == text

# 获取title，断言title
title = browser.title
assert title == "毕节市第一人民医院高值医用耗材网上阳光平台议价意向公开-最新公告-通知公告-浙江省人民医院毕节医院（毕节市第一人民医院）【官方网站】"

# 等待浏览器不关闭
time.sleep(15)
"""
新的小东西：
browser.refresh()  #   刷新页面
browser.title  # 获取页面标题
"""
